package com.gitee.cashzhang27.test.sdk.bestsign.domain.request;

import cn.hutool.http.Method;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.AbstractBestSignRequest;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.BestSignRequest;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.response.UserRegResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 注册个人用户并申请证书
 *
 * @author Cash Zhang
 * @version v1.0
 * @since 2019/08/13 09:34
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class UserRegByEnterpriseRequest extends AbstractBestSignRequest implements
    BestSignRequest<UserRegResponse> {

  /**
   * 用户账号
   * 用户的唯一标识，可以是邮箱、手机号、证件号等不限，建议使用邮箱或手机号码。
   */
  private String account;
  /**
   * 用户名称
   * 必须和证件上登记的姓名一致
   */
  private String name;
  /**
   * 用户类型
   * 1 表示个人
   * 2 表示企业
   */
  private String userType;
  /**
   * 用户邮箱
   */
  private String mail;
  /**
   * 用户手机号
   */
  private String mobile;
  /**
   * 用户证件信息对象
   */
  private EnterpriseCredential credential;
  /**
   * 是否申请证书
   * 申请填写为1
   */
  private String applyCert;

  @Override
  public Class<UserRegResponse> getResponseClass() {
    return UserRegResponse.class;
  }

  @Override
  public String getMethodName() {
    return "/user/reg/";
  }

  @Override
  public Method getMethodType() {
    return Method.POST;
  }

}
